package com.keywaysoft.workflow.service;

import com.keywaysoft.workflow.utils.R;
import com.keywaysoft.workflow.vo.VariableInstanceVO;
import org.activiti.engine.history.HistoricProcessInstance;

import java.util.List;
import java.util.Map;

/**
 * Create by zhaojx on2021/11/21.
 */
public interface IProcessImage {
    /**
     * 获取用户的已办历史记录
     * @param userkey
     * @return
     */
    R InstancesByUser(String userkey,String key);

    /**
     * 用户实例历史
     * @param piID
     * @return
     */
    R getInstancesByPiID(String piID);

    /**
     * 我发起的历史任务
     * @param userKey
     * @return
     */
    R<List<HistoricProcessInstance>> myProcessStarted(String userKey);

    /**
     * 查询历史流程变量
     * @param processInstanceId
     * @return
     */
    R<List<VariableInstanceVO>> historicVariable(String processInstanceId);

    /**
     * 流程图高亮
     * @param instanceId
     * @param userkey
     * @return
     */
    R<Map<String, Object>> gethighLine(String instanceId, String userkey);
}
